if / else 就如同字面的意思,如果….否則….,實際用法也是這樣,在條件成立後,會執行那一區塊的程式碼,只是還有一個else if,優先性是 if → else if → else,假設我們要判斷數字有沒有大於5,可以用 :
function testNumOverFive ( (n) ⇒ {
let result ;
if ( n < 0 ){
result = ‘大於0’ ;
} else if ( n > 5) {
result = ‘大於5’ ;
} else {
result = ‘介於0到5’ ;
}
return result ;
});
如果參數 ( 也就是n )帶入3,testNumOverFive ( 3 ),第一個if的條件是 n是否小於0 ,3大於0,所以在往下看else if,n是否大於5,n小於5,前面兩個都沒成立,所以成立最後一個區塊的程式碼,會得到 ‘介於0到5’這個字串。
另一種與if / else 很像的,是switch語法,一樣是一個條件一個條件對比,有case與default,default 就是預設,可以想成else ,當所有條件都沒有成立,就會執行 default 的程式碼,用上面testNumOverFive 改一下 :
let result = 3 ;
switch (result){
case 0 :
console.log (‘等於0’ ) ;
break;
case 5 :
console.log (‘等於5’ ) ;
break;
default:
console.log (‘介於0到5’ ) ;
}
我們將變數設成3,然後用switch判斷打印的字串,第一個case判斷result 是否為0,當然不是,下一個case判斷result 是否為5,這當然也不是,所以最後執行default 的程式碼,打印‘介於0到5’這個字串,記得case下面要加上break,才會跳出這個switch,不然會繼續往下執行,今天介紹到這邊。